import 'package:demo1/model/conversation.dart';
import 'package:flutter/material.dart';
import 'conversation/chat_page.dart';
import 'addressbook/addressbook_page.dart';
import 'conversation/chatdetail_ui.dart';
import 'package:provider/provider.dart';
import '../provider/chatdetailprovider.dart';
import '../provider/chatmanagerprovider.dart';

class SingletonView {
  SingletonView._privateConstructor();

  static final SingletonView _instance = SingletonView._privateConstructor();

  factory SingletonView() {
    return _instance;
  }
  static SingletonView get instance => _instance;

  static List<Widget> get viewsOfNavigate {
    return [
      const ChatPage(),
      const AddressbookPage(),
      const Center(
        child: Text('Settings'),
      )
    ];
  }

  static final List<Widget> conversationList = <Widget>[Text("")];
  static final conversationChatDetails = <String, ChatdetailUI>{};
  static final conversationUserIds = <String>[];
  static int conversationIndex = 0;

  static int showChatDetail(ChatManagerProvider chatNavigateProvider) {
    print("----------showChatDetail");

    var conversation = chatNavigateProvider.getCurrentConversation();

    if (conversation == null) return 0;

    if (conversationUserIds.contains(conversation.userId) == false) {
      conversationUserIds.add(conversation.userId);
      ChatdetailUI chatdetailUI = ChatdetailUI(
        chatDetailProvider:
            chatNavigateProvider.newDetailProvider(conversation),
      );

      conversationChatDetails[conversation.userId] = chatdetailUI;

      conversationList.add(chatdetailUI);

      conversationIndex = conversationList.length - 1;
    } else {
      conversationIndex = conversationUserIds.indexOf(conversation.userId) + 1;
    }

    return conversationIndex;
  }

  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/10.jpg',
  //   title: 'Tina Morgan',
  //   des: '晚自习是什么来着？你知道吗，看到的话赶紧回复我',
  //   updateAt: '17:58',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'images/ic_fengchao.png',
  //   title: '蜂巢智能柜',
  //   titleColor: 0xff586b95,
  //   des: '喷一喷，竟比洗牙还神奇！5秒钟还你一个漂亮洁白的口腔。',
  //   updateAt: '17:12',
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/57.jpg',
  //   title: 'Lily',
  //   des: '今天要去运动场锻炼吗？',
  //   updateAt: '昨天',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/men/10.jpg',
  //   title: '汤姆丁',
  //   des: '今晚要一起去吃肯德基吗？',
  //   updateAt: '17:56',
  //   isMute: true,
  //   unreadMsgCount: 0,
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/10.jpg',
  //   title: 'Tina Morgan',
  //   des: '晚自习是什么来着？你知道吗，看到的话赶紧回复我',
  //   updateAt: '17:58',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/57.jpg',
  //   title: 'Lily',
  //   des: '今天要去运动场锻炼吗？',
  //   updateAt: '昨天',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/men/10.jpg',
  //   title: '汤姆丁',
  //   des: '今晚要一起去吃肯德基吗？',
  //   updateAt: '17:56',
  //   isMute: true,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/10.jpg',
  //   title: 'Tina Morgan',
  //   des: '晚自习是什么来着？你知道吗，看到的话赶紧回复我',
  //   updateAt: '17:58',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // ),
  // new Conversation(
  //   avatar: 'https://randomuser.me/api/portraits/women/57.jpg',
  //   title: 'Lily',
  //   des: '今天要去运动场锻炼吗？',
  //   updateAt: '昨天',
  //   isMute: false,
  //   unreadMsgCount: 0,
  //   groupId: 000000,
  //   userId:"000000",
  //   type: 1
  // )
  //];
}
